/**
 * 讯飞AI客服API接口
 */
import http from './http'

/**
 * 发送聊天消息（普通模式）
 * @param {Object} data - 请求参数
 * @param {string} data.message - 用户消息
 * @param {Array} data.history - 历史消息记录
 */
export function sendChat(data) {
  return http.post('/api/XunfeiAI/chat', data)
}

/**
 * 发送聊天消息（流式模式）
 * 注意：此接口返回的是流式数据，需要特殊处理
 * @param {Object} data - 请求参数
 * @param {string} data.message - 用户消息
 * @param {Array} data.history - 历史消息记录
 */
export function sendChatStream(data) {
  // 流式接口需要使用fetch直接调用
  return fetch(`${http.ipAddress}api/XunfeiAI/chat/stream`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': localStorage.getItem('token') || ''
    },
    body: JSON.stringify(data)
  })
}

/**
 * 创建或管理对话
 * @param {Object} data - 请求参数
 * @param {string} data.sessionId - 会话ID
 * @param {string} data.message - 消息内容
 */
export function createConversation(data) {
  return http.post('/api/XunfeiAI/conversation', data)
}

/**
 * 清空指定对话
 * @param {string} sessionId - 会话ID
 */
export function clearConversation(sessionId) {
  return http.post('/api/XunfeiAI/conversation/clear', sessionId)
}

/**
 * 获取分页数据
 * @param {Object} data - 分页参数
 */
export function getPageData(data) {
  return http.post('/api/XunfeiAI/GetPageData', data)
}

export default {
  sendChat,
  sendChatStream,
  createConversation,
  clearConversation,
  getPageData
}



